package com.yijianonghu.controller.app.account;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import com.yijianonghu.util.Constants.AppConstants;
import com.yijianonghu.util.result.Result;

@Controller
@RequestMapping(method=RequestMethod.POST)
public class BalanceToCashController {

	/**
	 * [sys_web_service]pay_list
	 * @param token 登录令牌
	 * @param page 当前列表翻页索引. 第一页时请传递page=0，翻页时依次递增。
	 * @return
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/pay_list")
	public @ResponseBody Result listPay(String token, Integer page){
		//TODO 返回值不确定。参数类型不确定。
		return null;
	}
	
	/**
	 * [sys_web_service]alipay_save
	 * @param token 登录令牌 
	 * @param alipay 支付宝
	 * @return
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/alipay_save")
	public @ResponseBody Result saveAliPay(String token, String alipay){
		//TODO 返回值不确定。参数类型不确定。参数alipay是什么类型的对象，内容是什么？
		return null;
	}
	
	/**
	 * [sys_web_service]bank_save
	 * @param token 登录令牌
	 * @param bankuser 户主姓名
	 * @param bankname 开户行名称
	 * @param bankcard 银行卡号
	 * @param bankaddress 开户行地址
	 * @return
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/bank_save")
	public @ResponseBody Result saveBank(String token, String bankuser, String bankname, String bankcard, String bankaddress){
		//TODO 返回值不确定。参数类型不确定。
		return null;
	}
	
	/**
	 * [sys_web_service]bank_list
	 * @param token 登录令牌
	 * @param page 当前列表翻页索引. 第一页时请传递page=0，翻页时依次递增。
	 * @return
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/bank_list")
	public @ResponseBody Result listBank(String token, Integer page){
		//TODO 返回值不确定。参数类型不确定。
		return null;
	}
	
	/**
	 * [sys_web_service]cash_add
	 * @param token 登录令牌	
	 * @param keytype 提现类型. 1：银行卡;2：支付宝
	 * @param applyfee 申请金额. 单位：元
	 * @param password 支付密码. 本项目中为支付密码
	 * @return
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/cash_add")
	public @ResponseBody Result addCash(String token, Integer keytype, String applyfee, String password){
		//TODO 返回值不确定。参数类型不确定。参数password是加密过后的还是明文？加密算法？
		return null;
	}
	
	/**
	 * [sys_web_service]cash_list
	 * @param token 登录令牌
	 * @param page 当前列表翻页索引. 第一页时请传递page=0，翻页时依次递增。
	 * @return
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/cash_list")
	public @ResponseBody Result listCash(String token, Integer page){
		//TODO 返回值不确定。参数类型不确定。
		return null;
	}
}
